// pages/circle/detail/detail.js
const app = getApp();
import { _get_circle_detail, _get_circle_like, _get_circle_comments, _get_circle_comment_like } from '../../../utils/qiaofinn'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    circle_id: '',
    circle_data: {},
    comments: [],
    next_page: null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      circle_id: options.id
    })
    _get_circle_detail(options.id, res => {
      this.setData({
        circle_data: res,
      })
    })
    // _get_circle_comments({ circle: options.id }, res => {
    //   if (res.status) {
    //     this.setData({
    //       comments: res.data.dataList,
    //       next_page: res.data.next
    //     })
    //   }
    // })
  },
  commentLikeTap(res) {
    const { id, index } = res.currentTarget.dataset
    _get_circle_comment_like(id, res => {
      if (res.status) {
        wx.showToast({
          title: res.data.messgae,
          icon: 'none'
        })
        let comments = this.data.comments
        comments[index].like_count = res.data.like ? comments[index].like_count + 1 : comments[index].like_count - 1
        comments[index].is_like = res.data.like
        this.setData({
          comments: comments
        })
      }
    })
  },
  likeCircleTap() {
    _get_circle_like(this.data.circle_id, res => {
      if (res.status) {
        wx.showToast({
          title: res.data.messgae,
          icon: 'none'
        })
        const like_count = this.data.circle_data.like_count
        this.setData({
          [`circle_data.like_count`]: res.data.like ? like_count + 1 : like_count - 1,
          [`circle_data.is_like`]: res.data.like
        })
      }
    })
  },
  addCircleComment() {
    wx.navigateTo({
      url: '../comment/comment?id=' + this.data.circle_id,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    _get_circle_comments({ circle: this.data.circle_id }, res => {
      if (res.status) {
        this.setData({
          comments: res.data.dataList,
          next_page: res.data.next
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    const { next_page, circle_id, comments } = this.data
    if (next_page) {
      _get_circle_comments({ currentPage: next_page, circle: circle_id }, res => {
        this.setData({
          comments: comments.concat(res.data.dataList),
          next_page: res.data.next
        })
      })
    } else {
      wx.showToast({
        title: '没有更多的数据',
        icon: 'none',
      })
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})